# add()	对两个数组相应位置的字符串做连接操作。
# multiply() 	返回多个字符串副本，比如将字符串“ hello”乘以3，则返回字符串“ hello hello hello”。
# center()	用于居中字符串，并将指定的字符，填充在原字符串的左右两侧。
# capitalize()	将字符串第一个字母转换为大写。
# title()	标题样式，将每个字符串的第一个字母转换为大写形式。
# lower()	将数组中所有的字符串的大写转换为小写。
# upper() 	将数组中所有的字符串的小写转换为大写。
# split() 	通过指定分隔符对字符串进行分割，并返回一个数组序列，默认分隔符为空格。
# splitlines() 	以换行符作为分隔符来分割字符串，并返回数组序列。
# strip()	删除字符串开头和结尾处的空字符。
# join() 	返回一个新的字符串，该字符串是以指定分隔符来连接数组中的所有元素。
# replace()	用新的字符串替换原数组中指定的字符串。
# decode() 	用指定的编码格式对数组中元素依次执行解码操作。
# encode()	用指定的编码格式对数组中元素依次执行编码操作。

import numpy as np

# numpy.char.add() 将两个数组对应位置的字符串元素进行连接。
print(np.char.add(['welcome', 'url'], [' to C net', 'is c.biancheng.net']))
# ['welcome to C net' 'url is c.biancheng.net']

# numpy.char.multiply() 该函数将指定的字符串进行多次拷贝，并将拷贝结果返回
print(np.char.multiply('c.biancheng.net', 3))
# c.biancheng.net c.biancheng.net c.biancheng.net

# numpy.char.center() 用于居中字符串
print(np.char.center("c.bianchneg.net", 20, '*'))
# **c.bianchneg.net***

# numpy.char.capitalize() 将字符串的第一个字母转换为大写
print(np.char.capitalize('python'))
# Python

# numpy.char.title() 将字符串数组中每个元素的第一个字母转换为大写
print(np.char.title("welcome to china"))
# Welcome To China

print(np.char.lower("WELCOME TO MYHOME"))
# welcome to myhome

print(np.char.upper("Welcome To Python"))
# WELCOME TO PYTHON

print(np.char.split("Welcome To Python"), sep=" ")
# ['Welcome', 'To', 'Python']

print(np.char.splitlines("Welcome\nTo\nPython"))
# ['Welcome', 'To', 'Python']

print(np.char.strip("     welcome to Python     "))
# welcome to Python

print(np.char.join([':', '-'], ['Love', 'Python']))
# ['L:o:v:e' 'P-y-t-h-o-n']

print(np.char.replace("Welcome to China", "Welcome to", "Hello"))
# Hello China

# cp500国际编码
encode_str = np.char.encode("Welcome to China", 'cp500')
decode_str = np.char.decode(encode_str, 'cp500')
print(encode_str)  # b'\xa6\x85\x93\x83\x96\x94\x85@\xa3\x96@\xc3\x88\x89\x95\x81'
print(decode_str)  # Welcome to China
